import request from '@/utils/request'

export function getOffice(officeId) {
  return request({
    url: '/office/'+officeId,
    method: 'get'
  })
}
/**
 * 查询事务所列表
 * @param query
 */
export function listOffice(query) {
  return request({
    url: '/office/list',
    method: 'get',
    params: query
  })
}

// 查询 外省注册事务所列表
export function listAuditOffice(query){
  return request({
    url: 'office/listAudit',
    method: 'get',
    params: query
  })
}

// 查询 外省注册事务所详情
export function listAuditOffice2(query){
  return request({
    url: 'office/listAudit',
    method: 'get',
    params: query
  })
}

// 审核 外省注册事务所
export function checkOffice(data){
  return request({
    url: 'office/auditOffice',
    method: 'post',
    data: data
  })
}

//添加事务所普通账号
export function addOfficeUser(data){
  return request({
    url: 'office/addOfficeUser',
    method: 'post',
    data: data
  })
}

//查询该事务所最大序号
export function selectMaxSortOffice(officeId){
  return request({
    url: 'office/selectMaxSortOffice',
    method: 'get',
    params :{
      officeId:officeId
    }
  })
}


// 新增事务所
export function addOffice(data) {
  return request({
    url: '/office',
    method: 'post',
    data: data
  })
}

// 编辑事务所
export function editOffice(data) {
  return request({
    url: '/office',
    method: 'put',
    data: data
  })
}

// 重置事务所密码
export function resetOfficePwd(officeId) {
  return request({
    url: '/office/resetPwd/'+officeId,
    method: 'get'
  })
}

//外省注册事务所
export function registerOffice(data){
  return request({
    url: '/office/register',
    method: 'post',
    data: data
  })
}

export function deleteOffice(data){

}

// 事务所数据导出
export function exportOffice(query){
  return request({
    url: '/office/exportOffice',
    method: 'get',
    params: query
  })
}
// 批量 删除事务所
export function delOffices(officeIds) {
  return request({
    url: '/office/' + officeIds,
    method: 'delete'
  })
}
// 修改 事务所系统状态
export function updateStatus(data) {
  return request({
    url: '/office/updateStatus',
    method: 'put',
    data: data
  })
}

// 修改 外省注册有效期
export function editValidity(data) {
  return request({
    url: '/office/editValidity',
    method: 'put',
    data: data
  })
}

// 事务所权限列表
export function listConfigOffice(data){
  return request({
    url: 'office/officePowersList',
    method: 'get',
    params: data
  })
}
// 根据事务所id加载事务所权限树
export function getOfficePowersByOfficeId(officeId){
  return request({
    url: '/office/getOfficePowersByOfficeId/' + officeId,
    method: 'get'
  })
}

// 保存事务所权限
export function saveOfficePowers(data){
  return request({
    url: '/office/saveOfficePowers',
    method: 'put',
    data: data
  })
}
// 待审核事务所详情
export function getDetailById(officeId){
  return request({
    url: '/office/getDetailById/' + officeId,
    method: 'get',
  })
}
